/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
//package MuleGame;
package MuleGUI;

import java.util.ArrayList;

import MuleBackend.GameDriver;
import MuleBackend.Player;
import MuleBackend.Town;

/**
 * 
* This class contains methods and variables necessary for initializing
* and instantiating a graphical user interface that is displayed whenever
* a round is complete. It displays a summary GUI that is displayed at the end
* of each round. It will also hold information pertinent to player-interactive 
* features associated with land and good auction, such as action listeners and 
* parameters involved in system.in input. 
* 
*/
public class StatusGUI extends javax.swing.JFrame {

   /**
    * Creates new form StatusGUI
    */
   public StatusGUI() {
   	setTitle("Status (status GUI)");
       initComponents();
       Town.updateMules();
   }
   
   public void update(){
	   ArrayList<Player> players = GameDriver.game.getPlayerList();
	   if (players.size()>=1){
		   player1TotalLabel.setText(players.get(0).getName());
		   player1MoneyAmt.setText(players.get(0).getMoney()+"");
		   player1PlotAmt.setText(players.get(0).ownedLand()+"");
		   player1AssetAmt.setText("");
		   player1TotalAmt.setText("");
	   }else{
		   player1TotalLabel.setVisible(false);
		   player1MoneyAmt.setVisible(false);
		   player1PlotAmt.setVisible(false);
		   player1AssetAmt.setVisible(false);
		   player1TotalAmt.setVisible(false);
	   }
	   if (players.size()>=2){
		   player2TotalLabel.setText(players.get(1).getName());
		   player2MoneyAmt.setText(players.get(1).getMoney()+"");
		   player2PlotAmt.setText(players.get(1).ownedLand()+"");
		   player2AssetAmt.setText("");
		   player2TotalAmt.setText("");
	   }else{
		   player2TotalLabel.setVisible(false);
		   player2MoneyAmt.setVisible(false);
		   player2PlotAmt.setVisible(false);
		   player2AssetAmt.setVisible(false);
		   player2TotalAmt.setVisible(false);
	   }
	   if (players.size()>=3){
		   player3TotalLabel.setText(players.get(2).getName());
		   player3MoneyAmt.setText(players.get(2).getMoney()+"");
		   player3PlotAmt.setText(players.get(2).ownedLand()+"");
		   player3AssetAmt.setText("");
		   player3TotalAmt.setText("");
	   }else{
		   player3TotalLabel.setVisible(false);
		   player3MoneyAmt.setVisible(false);
		   player3PlotAmt.setVisible(false);
		   player3AssetAmt.setVisible(false);
		   player3TotalAmt.setVisible(false);
	   }
	   if (players.size()>=4){
		   player4TotalLabel.setText(players.get(3).getName());
		   player4MoneyAmt.setText(players.get(3).getMoney()+"");
		   player4PlotAmt.setText(players.get(3).ownedLand()+"");
		   player4AssetAmt.setText("");
		   player4TotalAmt.setText("");
	   }else{
		   player4TotalLabel.setVisible(false);
		   player4MoneyAmt.setVisible(false);
		   player4PlotAmt.setVisible(false);
		   player4AssetAmt.setVisible(false);
		   player4TotalAmt.setVisible(false);
	   }
	   totalAmt.setText("");
   }

   /**
    * 
    * This method is called from within the constructor to initialize the form.
    * WARNING: Do NOT modify this code. The content of this method is always
    * regenerated by the Form Editor.
    * 
    */
   @SuppressWarnings("unchecked")
   // <editor-fold defaultstate="collapsed" desc="Generated Code">                          
   private void initComponents() {


       player4StatusPanel = new javax.swing.JLayeredPane();
       player4NameLabel = new javax.swing.JLabel();
       player4MoneyLabel = new javax.swing.JLabel();
       player4FoodLabel = new javax.swing.JLabel();
       player4EnergyLabel = new javax.swing.JLabel();
       player4SmithoreLabel = new javax.swing.JLabel();
       player4Name = new javax.swing.JLabel();
       player4Money = new javax.swing.JLabel();
       player4Food = new javax.swing.JLabel();
       player4Energy = new javax.swing.JLabel();
       player4Smithore = new javax.swing.JLabel();
       player2StatusPanel = new javax.swing.JLayeredPane();
       player2NameLabel = new javax.swing.JLabel();
       player2MoneyLabel = new javax.swing.JLabel();
       player2FoodLabel = new javax.swing.JLabel();
       player2EnergyLabel = new javax.swing.JLabel();
       player2SmithoreLabel = new javax.swing.JLabel();
       player2Name = new javax.swing.JLabel();
       player2Money = new javax.swing.JLabel();
       player2Food = new javax.swing.JLabel();
       player2Energy = new javax.swing.JLabel();
       player2Smithore = new javax.swing.JLabel();
       storeStatusPanel = new javax.swing.JLayeredPane();
       storeLabel = new javax.swing.JLabel();
       storeFoodLabel = new javax.swing.JLabel();
       storeEnergyLabel = new javax.swing.JLabel();
       storeSmithoreLabel = new javax.swing.JLabel();
       storeMuleLabel = new javax.swing.JLabel();
       storeAmount = new javax.swing.JLabel();
       storeFood = new javax.swing.JLabel();
       storeEnergy = new javax.swing.JLabel();
       storeSmithore = new javax.swing.JLabel();
       storeMule = new javax.swing.JLabel();
       player1StatusPanel = new javax.swing.JLayeredPane();
       player1NameLabel = new javax.swing.JLabel();
       player1MoneyLabel = new javax.swing.JLabel();
       player1FoodLabel = new javax.swing.JLabel();
       player1EnergyLabel = new javax.swing.JLabel();
       player1SmithoreLabel = new javax.swing.JLabel();
       player1Name = new javax.swing.JLabel();
       player1Money = new javax.swing.JLabel();
       player1Food = new javax.swing.JLabel();
       player1Energy = new javax.swing.JLabel();
       player1Smithore = new javax.swing.JLabel();
       player3StatusPanel = new javax.swing.JLayeredPane();
       player3NameLabel = new javax.swing.JLabel();
       player3MoneyLabel = new javax.swing.JLabel();
       player3FoodLabel = new javax.swing.JLabel();
       player3EnergyLabel = new javax.swing.JLabel();
       player3SmithoreLabel = new javax.swing.JLabel();
       player3Name = new javax.swing.JLabel();
       player3Money = new javax.swing.JLabel();
       player3Food = new javax.swing.JLabel();
       player3Energy = new javax.swing.JLabel();
       player3Smithore = new javax.swing.JLabel();	   
       jSeparator1 = new javax.swing.JSeparator();
       jSeparator2 = new javax.swing.JSeparator();
       jSeparator3 = new javax.swing.JSeparator();
       jSeparator4 = new javax.swing.JSeparator();
       jSeparator5 = new javax.swing.JSeparator();
       jSeparator6 = new javax.swing.JSeparator();
       jSeparator7 = new javax.swing.JSeparator();
       summaryLabel = new javax.swing.JLabel();
       moneyLabel = new javax.swing.JLabel();
       plotsLabel = new javax.swing.JLabel();
       totalLabel = new javax.swing.JLabel();
       assetsLabel = new javax.swing.JLabel();
       colonyTotalLabel = new javax.swing.JLabel();
       jSeparator8 = new javax.swing.JSeparator();
       jSeparator9 = new javax.swing.JSeparator();
       jSeparator10 = new javax.swing.JSeparator();
       jSeparator11 = new javax.swing.JSeparator();
       player1TotalLabel = new javax.swing.JLabel();
       player2TotalLabel = new javax.swing.JLabel();
       player3TotalLabel = new javax.swing.JLabel();
       player4TotalLabel = new javax.swing.JLabel();
       player1MoneyAmt = new javax.swing.JLabel();
       player2MoneyAmt = new javax.swing.JLabel();
       player3MoneyAmt = new javax.swing.JLabel();
       player4MoneyAmt = new javax.swing.JLabel();
       player1PlotAmt = new javax.swing.JLabel();
       player2PlotAmt = new javax.swing.JLabel();
       player4PlotAmt = new javax.swing.JLabel();
       player3PlotAmt = new javax.swing.JLabel();
       player1AssetAmt = new javax.swing.JLabel();
       player2AssetAmt = new javax.swing.JLabel();
       player3AssetAmt = new javax.swing.JLabel();
       player4AssetAmt = new javax.swing.JLabel();
       player1TotalAmt = new javax.swing.JLabel();
       player2TotalAmt = new javax.swing.JLabel();
       player3TotalAmt = new javax.swing.JLabel();
       player4TotalAmt = new javax.swing.JLabel();
       totalAmt = new javax.swing.JLabel();

       setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
       setResizable(false);

       player1StatusPanel.setBackground(new java.awt.Color(102, 102, 0));
       player1StatusPanel.setBorder(new javax.swing.border.SoftBevelBorder(javax.swing.border.BevelBorder.RAISED, new java.awt.Color(51, 51, 51), new java.awt.Color(51, 51, 51), new java.awt.Color(51, 51, 51), new java.awt.Color(51, 51, 51)));
       player1StatusPanel.setForeground(new java.awt.Color(51, 51, 51));
       
       player1NameLabel.setText("Player:");
       player1NameLabel.setBounds(10, 10, 40, 20);
       player1StatusPanel.add(player1NameLabel, javax.swing.JLayeredPane.DEFAULT_LAYER);

       player1MoneyLabel.setText("Money:");
       player1MoneyLabel.setBounds(10, 30, 40, 14);
       player1StatusPanel.add(player1MoneyLabel, javax.swing.JLayeredPane.DEFAULT_LAYER);

       player1FoodLabel.setText("Food:");
       player1FoodLabel.setBounds(10, 50, 34, 14);
       player1StatusPanel.add(player1FoodLabel, javax.swing.JLayeredPane.DEFAULT_LAYER);

       player1EnergyLabel.setText("Energy:");
       player1EnergyLabel.setBounds(10, 70, 50, 14);
       player1StatusPanel.add(player1EnergyLabel, javax.swing.JLayeredPane.DEFAULT_LAYER);

       player1SmithoreLabel.setText("Smithore:");
       player1SmithoreLabel.setBounds(10, 90, 50, 14);
       player1StatusPanel.add(player1SmithoreLabel, javax.swing.JLayeredPane.DEFAULT_LAYER);

       player1Name.setText("....");
       player1Name.setBounds(60, 10, 40, 20);
       player1StatusPanel.add(player1Name, javax.swing.JLayeredPane.DEFAULT_LAYER);

       player1Money.setText("....");
       player1Money.setBounds(60, 30, 40, 14);
       player1StatusPanel.add(player1Money, javax.swing.JLayeredPane.DEFAULT_LAYER);

       player1Food.setText("....");
       player1Food.setBounds(60, 50, 34, 14);
       player1StatusPanel.add(player1Food, javax.swing.JLayeredPane.DEFAULT_LAYER);

       player1Energy.setText("....");
       player1Energy.setBounds(60, 70, 50, 14);
       player1StatusPanel.add(player1Energy, javax.swing.JLayeredPane.DEFAULT_LAYER);

       player1Smithore.setText("....");
       player1Smithore.setBounds(60, 90, 50, 14);
       player1StatusPanel.add(player1Smithore, javax.swing.JLayeredPane.DEFAULT_LAYER);

       player2StatusPanel.setBackground(new java.awt.Color(102, 102, 0));
       player2StatusPanel.setBorder(new javax.swing.border.SoftBevelBorder(javax.swing.border.BevelBorder.RAISED, new java.awt.Color(51, 51, 51), new java.awt.Color(51, 51, 51), new java.awt.Color(51, 51, 51), new java.awt.Color(51, 51, 51)));
       player2StatusPanel.setForeground(new java.awt.Color(51, 51, 51));

       player2NameLabel.setText("Player:");
       player2NameLabel.setBounds(10, 10, 40, 20);
       player2StatusPanel.add(player2NameLabel, javax.swing.JLayeredPane.DEFAULT_LAYER);

       player2MoneyLabel.setText("Money:");
       player2MoneyLabel.setBounds(10, 30, 40, 14);
       player2StatusPanel.add(player2MoneyLabel, javax.swing.JLayeredPane.DEFAULT_LAYER);

       player2FoodLabel.setText("Food:");
       player2FoodLabel.setBounds(10, 50, 40, 14);
       player2StatusPanel.add(player2FoodLabel, javax.swing.JLayeredPane.DEFAULT_LAYER);

       player2EnergyLabel.setText("Energy:");
       player2EnergyLabel.setBounds(10, 70, 50, 14);
       player2StatusPanel.add(player2EnergyLabel, javax.swing.JLayeredPane.DEFAULT_LAYER);

       player2SmithoreLabel.setText("Smithore:");
       player2SmithoreLabel.setBounds(10, 90, 50, 14);
       player2StatusPanel.add(player2SmithoreLabel, javax.swing.JLayeredPane.DEFAULT_LAYER);

       player2Name.setText("....");
       player2Name.setBounds(60, 10, 40, 20);
       player2StatusPanel.add(player2Name, javax.swing.JLayeredPane.DEFAULT_LAYER);

       player2Money.setText("....");
       player2Money.setBounds(60, 30, 40, 14);
       player2StatusPanel.add(player2Money, javax.swing.JLayeredPane.DEFAULT_LAYER);

       player2Food.setText("....");
       player2Food.setBounds(60, 50, 34, 14);
       player2StatusPanel.add(player2Food, javax.swing.JLayeredPane.DEFAULT_LAYER);

       player2Energy.setText("....");
       player2Energy.setBounds(60, 70, 50, 14);
       player2StatusPanel.add(player2Energy, javax.swing.JLayeredPane.DEFAULT_LAYER);

       player2Smithore.setText("....");
       player2Smithore.setBounds(60, 90, 50, 14);
       player2StatusPanel.add(player2Smithore, javax.swing.JLayeredPane.DEFAULT_LAYER);
       
       player3StatusPanel.setBackground(new java.awt.Color(102, 102, 0));
       player3StatusPanel.setBorder(new javax.swing.border.SoftBevelBorder(javax.swing.border.BevelBorder.RAISED, new java.awt.Color(51, 51, 51), new java.awt.Color(51, 51, 51), new java.awt.Color(51, 51, 51), new java.awt.Color(51, 51, 51)));
       player3StatusPanel.setForeground(new java.awt.Color(51, 51, 51));

       player3NameLabel.setText("Player:");
       player3NameLabel.setBounds(10, 10, 40, 20);
       player3StatusPanel.add(player3NameLabel, javax.swing.JLayeredPane.DEFAULT_LAYER);

       player3MoneyLabel.setText("Money:");
       player3MoneyLabel.setBounds(10, 30, 40, 14);
       player3StatusPanel.add(player3MoneyLabel, javax.swing.JLayeredPane.DEFAULT_LAYER);

       player3FoodLabel.setText("Food:");
       player3FoodLabel.setBounds(10, 50, 34, 14);
       player3StatusPanel.add(player3FoodLabel, javax.swing.JLayeredPane.DEFAULT_LAYER);

       player3EnergyLabel.setText("Energy:");
       player3EnergyLabel.setBounds(10, 70, 50, 14);
       player3StatusPanel.add(player3EnergyLabel, javax.swing.JLayeredPane.DEFAULT_LAYER);

       player3SmithoreLabel.setText("Smithore:");
       player3SmithoreLabel.setBounds(10, 90, 50, 14);
       player3StatusPanel.add(player3SmithoreLabel, javax.swing.JLayeredPane.DEFAULT_LAYER);

       player3Name.setText("....");
       player3Name.setBounds(60, 10, 40, 20);
       player3StatusPanel.add(player3Name, javax.swing.JLayeredPane.DEFAULT_LAYER);

       player3Money.setText("....");
       player3Money.setBounds(60, 30, 40, 14);
       player3StatusPanel.add(player3Money, javax.swing.JLayeredPane.DEFAULT_LAYER);

       player3Food.setText("....");
       player3Food.setBounds(60, 50, 34, 14);
       player3StatusPanel.add(player3Food, javax.swing.JLayeredPane.DEFAULT_LAYER);

       player3Energy.setText("....");
       player3Energy.setBounds(60, 70, 50, 14);
       player3StatusPanel.add(player3Energy, javax.swing.JLayeredPane.DEFAULT_LAYER);

       player3Smithore.setText("....");
       player3Smithore.setBounds(60, 90, 50, 14);
       player3StatusPanel.add(player3Smithore, javax.swing.JLayeredPane.DEFAULT_LAYER);
       
       player4StatusPanel.setBackground(new java.awt.Color(102, 102, 0));
       player4StatusPanel.setBorder(new javax.swing.border.SoftBevelBorder(javax.swing.border.BevelBorder.RAISED, new java.awt.Color(51, 51, 51), new java.awt.Color(51, 51, 51), new java.awt.Color(51, 51, 51), new java.awt.Color(51, 51, 51)));
       player4StatusPanel.setForeground(new java.awt.Color(51, 51, 51));

       player4NameLabel.setText("Player:");
       player4NameLabel.setBounds(10, 10, 40, 20);
       player4StatusPanel.add(player4NameLabel, javax.swing.JLayeredPane.DEFAULT_LAYER);

       player4MoneyLabel.setText("Money:");
       player4MoneyLabel.setBounds(10, 30, 40, 14);
       player4StatusPanel.add(player4MoneyLabel, javax.swing.JLayeredPane.DEFAULT_LAYER);

       player4FoodLabel.setText("Food:");
       player4FoodLabel.setBounds(10, 50, 34, 14);
       player4StatusPanel.add(player4FoodLabel, javax.swing.JLayeredPane.DEFAULT_LAYER);

       player4EnergyLabel.setText("Energy:");
       player4EnergyLabel.setBounds(10, 70, 50, 14);
       player4StatusPanel.add(player4EnergyLabel, javax.swing.JLayeredPane.DEFAULT_LAYER);

       player4SmithoreLabel.setText("Smithore:");
       player4SmithoreLabel.setBounds(10, 90, 50, 14);
       player4StatusPanel.add(player4SmithoreLabel, javax.swing.JLayeredPane.DEFAULT_LAYER);

       player4Name.setText("....");
       player4Name.setBounds(60, 10, 40, 20);
       player4StatusPanel.add(player4Name, javax.swing.JLayeredPane.DEFAULT_LAYER);

       player4Money.setText("....");
       player4Money.setBounds(60, 30, 40, 14);
       player4StatusPanel.add(player4Money, javax.swing.JLayeredPane.DEFAULT_LAYER);

       player4Food.setText("....");
       player4Food.setBounds(60, 50, 34, 14);
       player4StatusPanel.add(player4Food, javax.swing.JLayeredPane.DEFAULT_LAYER);

       player4Energy.setText("....");
       player4Energy.setBounds(60, 70, 50, 14);
       player4StatusPanel.add(player4Energy, javax.swing.JLayeredPane.DEFAULT_LAYER);

       player4Smithore.setText("....");
       player4Smithore.setBounds(60, 90, 50, 14);
       player4StatusPanel.add(player4Smithore, javax.swing.JLayeredPane.DEFAULT_LAYER);
      
       storeStatusPanel.setBackground(new java.awt.Color(0, 0, 0));
       storeStatusPanel.setBorder(javax.swing.BorderFactory.createBevelBorder(javax.swing.border.BevelBorder.RAISED, new java.awt.Color(0, 0, 0), new java.awt.Color(0, 0, 0), new java.awt.Color(0, 0, 0), new java.awt.Color(0, 0, 0)));

       storeLabel.setText("Store:");
       storeLabel.setBounds(10, 10, 40, 20);
       storeStatusPanel.add(storeLabel, javax.swing.JLayeredPane.DEFAULT_LAYER);

       storeFoodLabel.setText("Food:");
       storeFoodLabel.setBounds(10, 30, 40, 14);
       storeStatusPanel.add(storeFoodLabel, javax.swing.JLayeredPane.DEFAULT_LAYER);

       storeEnergyLabel.setText("Energy:");
       storeEnergyLabel.setBounds(10, 50, 40, 14);
       storeStatusPanel.add(storeEnergyLabel, javax.swing.JLayeredPane.DEFAULT_LAYER);

       storeSmithoreLabel.setText("Smithore:");
       storeSmithoreLabel.setBounds(10, 70, 50, 14);
       storeStatusPanel.add(storeSmithoreLabel, javax.swing.JLayeredPane.DEFAULT_LAYER);

       storeMuleLabel.setText("Mule:");
       storeMuleLabel.setBounds(10, 90, 50, 14);
       storeStatusPanel.add(storeMuleLabel, javax.swing.JLayeredPane.DEFAULT_LAYER);

       storeAmount.setText("....");
       storeAmount.setBounds(60, 10, 40, 20);
       storeStatusPanel.add(storeAmount, javax.swing.JLayeredPane.DEFAULT_LAYER);

       storeFood.setText("....");
       storeFood.setBounds(60, 30, 40, 14);
       storeStatusPanel.add(storeFood, javax.swing.JLayeredPane.DEFAULT_LAYER);

       storeEnergy.setText("....");
       storeEnergy.setBounds(60, 50, 34, 14);
       storeStatusPanel.add(storeEnergy, javax.swing.JLayeredPane.DEFAULT_LAYER);

       storeSmithore.setText("....");
       storeSmithore.setBounds(60, 70, 50, 14);
       storeStatusPanel.add(storeSmithore, javax.swing.JLayeredPane.DEFAULT_LAYER);

       storeMule.setText("....");
       storeMule.setBounds(60, 90, 50, 14);
       storeStatusPanel.add(storeMule, javax.swing.JLayeredPane.DEFAULT_LAYER);

       jSeparator2.setOrientation(javax.swing.SwingConstants.VERTICAL);

       jSeparator3.setOrientation(javax.swing.SwingConstants.VERTICAL);

       jSeparator4.setOrientation(javax.swing.SwingConstants.VERTICAL);

       jSeparator5.setOrientation(javax.swing.SwingConstants.VERTICAL);

       jSeparator6.setOrientation(javax.swing.SwingConstants.VERTICAL);

       jSeparator7.setOrientation(javax.swing.SwingConstants.VERTICAL);

       summaryLabel.setFont(new java.awt.Font("Tahoma", 0, 18)); // NOI18N
       summaryLabel.setText("SUMMARY");

       moneyLabel.setFont(new java.awt.Font("Tahoma", 0, 18)); // NOI18N
       moneyLabel.setText("MONEY");

       plotsLabel.setFont(new java.awt.Font("Tahoma", 0, 18)); // NOI18N
       plotsLabel.setText("PLOTS");

       totalLabel.setFont(new java.awt.Font("Tahoma", 0, 18)); // NOI18N
       totalLabel.setText("TOTAL");

       assetsLabel.setFont(new java.awt.Font("Tahoma", 0, 18)); // NOI18N
       assetsLabel.setText("ASSETS");

       colonyTotalLabel.setFont(new java.awt.Font("Tahoma", 0, 24)); // NOI18N
       colonyTotalLabel.setText("COLONY TOTAL");

       player1TotalLabel.setFont(new java.awt.Font("Tahoma", 0, 18)); // NOI18N
       player1TotalLabel.setText("PLAYER");

       player2TotalLabel.setFont(new java.awt.Font("Tahoma", 0, 18)); // NOI18N
       player2TotalLabel.setText("PLAYER");

       player3TotalLabel.setFont(new java.awt.Font("Tahoma", 0, 18)); // NOI18N
       player3TotalLabel.setText("PLAYER");

       player4TotalLabel.setFont(new java.awt.Font("Tahoma", 0, 18)); // NOI18N
       player4TotalLabel.setText("PLAYER");

       player1MoneyAmt.setFont(new java.awt.Font("Tahoma", 0, 18)); // NOI18N
       player1MoneyAmt.setText("...");

       player2MoneyAmt.setFont(new java.awt.Font("Tahoma", 0, 18)); // NOI18N
       player2MoneyAmt.setText("...");

       player3MoneyAmt.setFont(new java.awt.Font("Tahoma", 0, 18)); // NOI18N
       player3MoneyAmt.setText("...");

       player4MoneyAmt.setFont(new java.awt.Font("Tahoma", 0, 18)); // NOI18N
       player4MoneyAmt.setText("...");

       player1PlotAmt.setFont(new java.awt.Font("Tahoma", 0, 18)); // NOI18N
       player1PlotAmt.setText("...");

       player2PlotAmt.setFont(new java.awt.Font("Tahoma", 0, 18)); // NOI18N
       player2PlotAmt.setText("...");

       player4PlotAmt.setFont(new java.awt.Font("Tahoma", 0, 18)); // NOI18N
       player4PlotAmt.setText("...");

       player3PlotAmt.setFont(new java.awt.Font("Tahoma", 0, 18)); // NOI18N
       player3PlotAmt.setText("...");

       player1AssetAmt.setFont(new java.awt.Font("Tahoma", 0, 18)); // NOI18N
       player1AssetAmt.setText("...");

       player2AssetAmt.setFont(new java.awt.Font("Tahoma", 0, 18)); // NOI18N
       player2AssetAmt.setText("...");

       player3AssetAmt.setFont(new java.awt.Font("Tahoma", 0, 18)); // NOI18N
       player3AssetAmt.setText("...");

       player4AssetAmt.setFont(new java.awt.Font("Tahoma", 0, 18)); // NOI18N
       player4AssetAmt.setText("...");

       player1TotalAmt.setFont(new java.awt.Font("Tahoma", 0, 18)); // NOI18N
       player1TotalAmt.setText("...");

       player2TotalAmt.setFont(new java.awt.Font("Tahoma", 0, 18)); // NOI18N
       player2TotalAmt.setText("...");

       player3TotalAmt.setFont(new java.awt.Font("Tahoma", 0, 18)); // NOI18N
       player3TotalAmt.setText("...");

       player4TotalAmt.setFont(new java.awt.Font("Tahoma", 0, 18)); // NOI18N
       player4TotalAmt.setText("...");

       totalAmt.setFont(new java.awt.Font("Tahoma", 0, 18)); // NOI18N
       totalAmt.setText("...");

       javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
       getContentPane().setLayout(layout);
       layout.setHorizontalGroup(
           layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
           .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
               .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
               .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                   .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
                       .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                           .addComponent(player1TotalLabel)
                           .addComponent(player2TotalLabel)
                           .addComponent(player3TotalLabel)
                           .addComponent(player4TotalLabel))
                       .addGap(29, 29, 29)
                       .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                           .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
                               .addComponent(jSeparator2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                               .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                   .addGroup(layout.createSequentialGroup()
                                       .addGap(37, 37, 37)
                                       .addComponent(moneyLabel))
                                   .addGroup(layout.createSequentialGroup()
                                       .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                                       .addComponent(jSeparator8, javax.swing.GroupLayout.PREFERRED_SIZE, 120, javax.swing.GroupLayout.PREFERRED_SIZE))
                                   .addGroup(layout.createSequentialGroup()
                                       .addGap(54, 54, 54)
                                       .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                           .addComponent(player2MoneyAmt)
                                           .addComponent(player1MoneyAmt)
                                           .addComponent(player3MoneyAmt)
                                           .addComponent(player4MoneyAmt))))
                               .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                               .addComponent(jSeparator3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                               .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                   .addGroup(layout.createSequentialGroup()
                                       .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                                       .addComponent(jSeparator9))
                                   .addGroup(layout.createSequentialGroup()
                                       .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                           .addGroup(layout.createSequentialGroup()
                                               .addGap(26, 26, 26)
                                               .addComponent(plotsLabel))
                                           .addGroup(layout.createSequentialGroup()
                                               .addGap(45, 45, 45)
                                               .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                                   .addComponent(player2PlotAmt)
                                                   .addComponent(player1PlotAmt)
                                                   .addComponent(player4PlotAmt)
                                                   .addComponent(player3PlotAmt))))
                                       .addGap(0, 0, Short.MAX_VALUE)))
                               .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                               .addComponent(jSeparator5, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                               .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                   .addGroup(layout.createSequentialGroup()
                                       .addGap(39, 39, 39)
                                       .addComponent(assetsLabel))
                                   .addGroup(layout.createSequentialGroup()
                                       .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                                       .addComponent(jSeparator10, javax.swing.GroupLayout.PREFERRED_SIZE, 112, javax.swing.GroupLayout.PREFERRED_SIZE))
                                   .addGroup(layout.createSequentialGroup()
                                       .addGap(56, 56, 56)
                                       .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                           .addComponent(player2AssetAmt)
                                           .addComponent(player1AssetAmt)
                                           .addComponent(player3AssetAmt)
                                           .addComponent(player4AssetAmt))))
                               .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                               .addComponent(jSeparator6, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                               .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                   .addGroup(layout.createSequentialGroup()
                                       .addGap(35, 35, 35)
                                       .addComponent(totalLabel))
                                   .addGroup(layout.createSequentialGroup()
                                       .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                                       .addComponent(jSeparator11, javax.swing.GroupLayout.PREFERRED_SIZE, 111, javax.swing.GroupLayout.PREFERRED_SIZE))
                                   .addGroup(layout.createSequentialGroup()
                                       .addGap(56, 56, 56)
                                       .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                           .addComponent(player2TotalAmt)
                                           .addComponent(player1TotalAmt)
                                           .addComponent(player3TotalAmt)
                                           .addComponent(player4TotalAmt))))
                               .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                               .addComponent(jSeparator4, javax.swing.GroupLayout.PREFERRED_SIZE, 2, javax.swing.GroupLayout.PREFERRED_SIZE))
                           .addComponent(jSeparator1, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, 522, javax.swing.GroupLayout.PREFERRED_SIZE))
                       .addGap(81, 81, 81))
                   .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
                       .addComponent(summaryLabel)
                       .addGap(309, 309, 309))
                   .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
                       .addComponent(colonyTotalLabel)
                       .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                       .addComponent(jSeparator7, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                       .addGap(214, 214, 214))))
           .addGroup(layout.createSequentialGroup()
               .addComponent(player1StatusPanel, javax.swing.GroupLayout.PREFERRED_SIZE, 139, javax.swing.GroupLayout.PREFERRED_SIZE)
               .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
               .addComponent(player2StatusPanel, javax.swing.GroupLayout.PREFERRED_SIZE, 139, javax.swing.GroupLayout.PREFERRED_SIZE)
               .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
               .addComponent(player3StatusPanel, javax.swing.GroupLayout.PREFERRED_SIZE, 139, javax.swing.GroupLayout.PREFERRED_SIZE)
               .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
               .addComponent(player4StatusPanel, javax.swing.GroupLayout.PREFERRED_SIZE, 139, javax.swing.GroupLayout.PREFERRED_SIZE)
               .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
               .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                   .addGroup(layout.createSequentialGroup()
                       .addComponent(totalAmt)
                       .addGap(0, 0, Short.MAX_VALUE))
                   .addComponent(storeStatusPanel, javax.swing.GroupLayout.DEFAULT_SIZE, 157, Short.MAX_VALUE)))
       );
       layout.setVerticalGroup(
           layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
           .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
               .addContainerGap()
               .addComponent(summaryLabel)
               .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
               .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                   .addGroup(layout.createSequentialGroup()
                       .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                           .addGroup(layout.createSequentialGroup()
                               .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                   .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                       .addComponent(jSeparator6, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, 296, javax.swing.GroupLayout.PREFERRED_SIZE)
                                       .addComponent(jSeparator4, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, 296, javax.swing.GroupLayout.PREFERRED_SIZE)
                                       .addComponent(jSeparator5, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, 296, javax.swing.GroupLayout.PREFERRED_SIZE)
                                       .addComponent(jSeparator3, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, 296, javax.swing.GroupLayout.PREFERRED_SIZE)
                                       .addComponent(jSeparator2, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, 296, javax.swing.GroupLayout.PREFERRED_SIZE))
                                   .addGroup(layout.createSequentialGroup()
                                       .addGap(50, 50, 50)
                                       .addComponent(player1TotalLabel)
                                       .addGap(37, 37, 37)
                                       .addComponent(player2TotalLabel)
                                       .addGap(35, 35, 35)
                                       .addComponent(player3TotalLabel)
                                       .addGap(59, 59, 59)
                                       .addComponent(player4TotalLabel)))
                               .addGap(8, 8, 8))
                           .addGroup(layout.createSequentialGroup()
                               .addComponent(plotsLabel)
                               .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                               .addComponent(jSeparator9, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                               .addGap(18, 18, 18)
                               .addComponent(player1PlotAmt)
                               .addGap(38, 38, 38)
                               .addComponent(player2PlotAmt)
                               .addGap(37, 37, 37)
                               .addComponent(player3PlotAmt)
                               .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                               .addComponent(player4PlotAmt)
                               .addGap(36, 36, 36))
                           .addGroup(layout.createSequentialGroup()
                               .addComponent(assetsLabel)
                               .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                               .addComponent(jSeparator10, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                               .addGap(18, 18, 18)
                               .addComponent(player1AssetAmt)
                               .addGap(37, 37, 37)
                               .addComponent(player2AssetAmt)
                               .addGap(38, 38, 38)
                               .addComponent(player3AssetAmt)
                               .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                               .addComponent(player4AssetAmt)
                               .addGap(37, 37, 37))
                           .addGroup(layout.createSequentialGroup()
                               .addComponent(totalLabel)
                               .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                               .addComponent(jSeparator11, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                               .addGap(18, 18, 18)
                               .addComponent(player1TotalAmt)
                               .addGap(38, 38, 38)
                               .addComponent(player2TotalAmt)
                               .addGap(37, 37, 37)
                               .addComponent(player3TotalAmt)
                               .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                               .addComponent(player4TotalAmt)
                               .addGap(37, 37, 37)))
                       .addComponent(jSeparator1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                       .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                           .addGroup(layout.createSequentialGroup()
                               .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                               .addComponent(colonyTotalLabel))
                           .addGroup(layout.createSequentialGroup()
                               .addGap(6, 6, 6)
                               .addComponent(jSeparator7, javax.swing.GroupLayout.PREFERRED_SIZE, 44, javax.swing.GroupLayout.PREFERRED_SIZE))
                           .addGroup(layout.createSequentialGroup()
                               .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                               .addComponent(totalAmt)))
                       .addGap(65, 65, 65)
                       .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                           .addComponent(player1StatusPanel, javax.swing.GroupLayout.PREFERRED_SIZE, 108, javax.swing.GroupLayout.PREFERRED_SIZE)
                           .addComponent(player2StatusPanel, javax.swing.GroupLayout.PREFERRED_SIZE, 108, javax.swing.GroupLayout.PREFERRED_SIZE)
                           .addComponent(player4StatusPanel, javax.swing.GroupLayout.PREFERRED_SIZE, 108, javax.swing.GroupLayout.PREFERRED_SIZE)
                           .addComponent(player3StatusPanel, javax.swing.GroupLayout.PREFERRED_SIZE, 108, javax.swing.GroupLayout.PREFERRED_SIZE)
                           .addComponent(storeStatusPanel, javax.swing.GroupLayout.PREFERRED_SIZE, 108, javax.swing.GroupLayout.PREFERRED_SIZE)))
                   .addGroup(layout.createSequentialGroup()
                       .addComponent(moneyLabel)
                       .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                       .addComponent(jSeparator8, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                       .addGap(18, 18, 18)
                       .addComponent(player1MoneyAmt)
                       .addGap(35, 35, 35)
                       .addComponent(player2MoneyAmt)
                       .addGap(40, 40, 40)
                       .addComponent(player3MoneyAmt)
                       .addGap(58, 58, 58)
                       .addComponent(player4MoneyAmt))))
       );

       setSize(new java.awt.Dimension(753, 605));
       setLocationRelativeTo(null);
          
   }// </editor-fold>                        


   // Variables declaration - do not modify                     
   
   private javax.swing.JLabel player1NameLabel;
   private javax.swing.JLabel player1MoneyLabel;
   private javax.swing.JLabel player1FoodLabel;
   private javax.swing.JLabel player1EnergyLabel;
   private javax.swing.JLabel player1SmithoreLabel;
   private javax.swing.JLabel player1Name;
   private javax.swing.JLabel player1Money;
   private javax.swing.JLabel player1Food;
   private javax.swing.JLabel player1Energy;   
   private javax.swing.JLabel player1Smithore;
   private javax.swing.JLabel player2NameLabel;
   private javax.swing.JLabel player2MoneyLabel;
   private javax.swing.JLabel player2FoodLabel;
   private javax.swing.JLabel player2EnergyLabel;
   private javax.swing.JLabel player2SmithoreLabel;
   private javax.swing.JLabel player2Name;
   private javax.swing.JLabel player2Money;
   private javax.swing.JLabel player2Food;
   private javax.swing.JLabel player2Energy;
   private javax.swing.JLabel player2Smithore;
   private javax.swing.JLabel player3NameLabel;
   private javax.swing.JLabel player3MoneyLabel;
   private javax.swing.JLabel player3FoodLabel;
   private javax.swing.JLabel player3EnergyLabel;
   private javax.swing.JLabel player3SmithoreLabel;
   private javax.swing.JLabel player3Name;
   private javax.swing.JLabel player3Money;
   private javax.swing.JLabel player3Food;
   private javax.swing.JLabel player3Energy;
   private javax.swing.JLabel player3Smithore;
   private javax.swing.JLabel player4NameLabel;
   private javax.swing.JLabel player4MoneyLabel;
   private javax.swing.JLabel player4FoodLabel;
   private javax.swing.JLabel player4EnergyLabel;
   private javax.swing.JLabel player4SmithoreLabel;
   private javax.swing.JLabel player4Name;
   private javax.swing.JLabel player4Money;
   private javax.swing.JLabel player4Food;
   private javax.swing.JLabel player4Energy;
   private javax.swing.JLabel player4Smithore;
   private javax.swing.JLabel storeLabel;
   private javax.swing.JLabel storeFoodLabel;
   private javax.swing.JLabel storeEnergyLabel;
   private javax.swing.JLabel storeSmithoreLabel;
   private javax.swing.JLabel storeMuleLabel;
   private javax.swing.JLabel storeAmount;
   private javax.swing.JLabel storeFood;
   private javax.swing.JLabel storeEnergy;
   private javax.swing.JLabel storeSmithore;
   private javax.swing.JLabel storeMule;
   private javax.swing.JLabel summaryLabel;
   private javax.swing.JLabel moneyLabel;
   private javax.swing.JLabel plotsLabel;
   private javax.swing.JLabel totalLabel;
   private javax.swing.JLabel assetsLabel;
   private javax.swing.JLabel colonyTotalLabel;
   private javax.swing.JLabel player1TotalLabel;
   private javax.swing.JLabel player2TotalLabel;
   private javax.swing.JLabel player3TotalLabel;
   private javax.swing.JLabel player4TotalLabel;
   private javax.swing.JLabel player1MoneyAmt;
   private javax.swing.JLabel player2MoneyAmt;
   private javax.swing.JLabel player3MoneyAmt;
   private javax.swing.JLabel player4MoneyAmt;
   private javax.swing.JLabel player1PlotAmt;
   private javax.swing.JLabel player2PlotAmt;
   private javax.swing.JLabel player4PlotAmt;
   private javax.swing.JLabel player3PlotAmt;
   private javax.swing.JLabel player1AssetAmt;
   private javax.swing.JLabel player2AssetAmt;
   private javax.swing.JLabel player3AssetAmt;
   private javax.swing.JLabel player4AssetAmt;
   private javax.swing.JLabel player1TotalAmt;
   private javax.swing.JLabel player2TotalAmt;
   private javax.swing.JLabel player3TotalAmt;
   private javax.swing.JLabel player4TotalAmt;
   private javax.swing.JLabel totalAmt;
   private javax.swing.JSeparator jSeparator1;
   private javax.swing.JSeparator jSeparator10;
   private javax.swing.JSeparator jSeparator11;
   private javax.swing.JSeparator jSeparator2;
   private javax.swing.JSeparator jSeparator3;
   private javax.swing.JSeparator jSeparator4;
   private javax.swing.JSeparator jSeparator5;
   private javax.swing.JSeparator jSeparator6;
   private javax.swing.JSeparator jSeparator7;
   private javax.swing.JSeparator jSeparator8;
   private javax.swing.JSeparator jSeparator9;
   private javax.swing.JLayeredPane player1StatusPanel;
   private javax.swing.JLayeredPane player2StatusPanel;
   private javax.swing.JLayeredPane player3StatusPanel;
   private javax.swing.JLayeredPane player4StatusPanel;
   private javax.swing.JLayeredPane storeStatusPanel;
   // End of variables declaration                   
}